//
// Created by linciping on 2020/9/15.
//
#include "rtmp_pool.h"
#include "constant.h"
#include <libavutil/timestamp.h>

/**
 * 连接rtsp流,并输出第一帧图片
 * @param rtmpUrl rtmpUrl地址
 * @param picturePath
 * @param width
 * @param height
 * @return
 */
int connectionRtmp(const char *rtmpUrl, const char *picturePath, int width, int height);

/**
 * 关闭rtsp流
 * @param rtmpUrl rtmpUrl地址
 * @return
 */
int closeRtmp(const char *rtmpUrl);

/**
 * 输出rtsp当前流图片
 * @param picturePath
 * @param width
 * @param height
 * @param time
 */
int outputRtmpFramePicture(const char *rtmpUrl, const char *picturePath, int width, int height);


/**
 * 输出视频，已有流，不需要重新加载
 * @param rtmpUrl
 * @param outputVideoPath
 * @param videoTime
 * @return
 */
int outputVideo(const char *rtmpUrl, const char *outputVideoPath, int videoTime, int width, int height);

/**
 * 输出视频和截图
 * @param rtmpUrl rtmpUrl地址
 * @param outputDirPath 视频输出路径
 * @param videoName 视频名称
 * @param videoTime 视频时长
 * @param pictureInterval 截图间隔
 * @param width 截图宽度
 * @param height 截图高度
 * @return
 */
int outputVideoAndPicture(const char *rtmpUrl, const char *outputDirPath, const char *videoName, int videoTime,
                          int pictureInterval,int width,int height);
